package mains;

import java.util.ArrayList;
import java.util.Hashtable;
import java.util.Iterator;

import cartes.Carte;
import cartes.Denomination;

public class Carre extends AbstractAnalyseurRang {

	@Override
	public boolean reconnaitreMain(ReqAnalyseMain ram) {
		Hashtable<Denomination, ArrayList<Carte>> groupes = new Hashtable<Denomination, ArrayList<Carte>>();

        Iterator<Carte> it = ram.getMain().iterator();
        while(it.hasNext())
        {
        	Carte c = it.next();
        	if(groupes.containsKey(c.getDenomination())){
        		groupes.get(c.getDenomination()).add(c);
        	}else{
        		ArrayList<Carte> groupe = new ArrayList<Carte>();
        		groupe.add(c);
        		groupes.put(c.getDenomination(), groupe);
        	}
        }
		
        int nbQuadruple = 0;
		for(ArrayList<Carte> ar : groupes.values()){
			if(ar.size() == 4){
				nbQuadruple++;
			}
		}
		
		return nbQuadruple == 1;
	}

}
